// 模板文字类型定义：
    // 用 模板字符串语法 拼接 文字类型 ，生成 新的 文字类型 的操作
    type A = 'hello'
    type B = `${A} word`
    type EmailLocaleIDs = "welcome_email" | "email_heading";
type FooterLocaleIDs = "footer_title" | "footer_sendoff";
 
type AllLocaleIDs = `${EmailLocaleIDs | FooterLocaleIDs}_id`;
          
type AllLocaleIDs1 = "welcome_email_id" | "email_heading_id" | "footer_title_id" | "footer_sendoff_id"

type ads<Type> = `${string & keyof Type}Changed`
type dsdqew = ads<{a:string;b:number}>

// 内在字符串操作类型
    // ts预置的泛型类型，用于对文字类型进行操作
        // Uppercase<stringType>   ,把字符串类型转大写版本
        type edaf = 'hello word'
        type afsddf = Uppercase<edaf>
        // 可以用在 模板字符串 的 插值 里面
        type asdsa = `MY_${Uppercase<edaf>}`

        // Lowercase<stringType>  ，把字符串类型转小写  
        type dafe = "HELLO WORD"
        type daa = Lowercase<dafe>
        type qwe = `my_${daa}`

        // Capitalize<StringType> , 把字符串第一个字母转大写
        type dadewq = "hello word"
        type eqw = Capitalize<dadewq>

        // Uncapitalize<StringType> ,把字符串第一个字母转小写
        type dasda = "HELLO"
        type wee = Uncapitalize<dasda>
        
